package com.contactbook.web.client.service;

import java.util.Set;


import com.contactbook.web.client.dto.GroupDTO;
import com.google.gwt.user.client.rpc.AsyncCallback;

public interface GroupServiceAsync {

	void add(GroupDTO group, String login, String password, AsyncCallback<GroupDTO> callback);

	void delete(int groupId, String login, String password, AsyncCallback<Void> callback);

	void getGroupById(int groupId, String login, String password, AsyncCallback<GroupDTO> callback);

	void getGroupByName(String name, String login, String password, AsyncCallback<GroupDTO> callback);

	void getGroups( String login, String password, AsyncCallback<Set<GroupDTO>> callback);

	void isLogged( String login, String password, AsyncCallback<Boolean> callback);

	void login(String login, String password, AsyncCallback<Void> callback);

	void logout(AsyncCallback<Void> callback);

	void update(GroupDTO group, String login, String password, AsyncCallback<Void> callback);

}
